package svc

import (
	"encoding/json"
	"fmt"
	"github.com/shugen/models"
)

func (s *Svc) men_tgan_common(mtg *models.MenTgan) ([]*Desc, error) {

	desc := make([]*Desc, 0)
	rsp, err := s.SelectMenTgan(mtg)
	if err != nil {
		return desc, err
	}
	err = json.Unmarshal([]byte(rsp.Desc), &desc)
	if err != nil {
		return desc, err
	}
	return desc, nil
}

//(门与天干的关系,门克天干，门生天干，天干生门，天干克门)
func (s *Svc) men_tgan(men, tgan, sex string) []*Desc {

	result := make([]*Desc, 0)

	//门同干（金）(门0：男=》休阳水，女=》景阳火)
	if (men == "2" || men == "7") && (tgan == "7" || tgan == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	//门同干（木）
	if (men == "3" || men == "8") && (tgan == "1" || tgan == "2") {
		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	//门同干（水）
	if (men == "1" || men == "6") && (tgan == "9" || tgan == "0") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	if men == "0" && sex == "male" && (tgan == "9" || tgan == "0") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	//门同干（火）
	if (men == "4" || men == "9") && (tgan == "3" || tgan == "4") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	if men == "0" && sex == "female" && (tgan == "3" || tgan == "4") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}
	//门同干（土）
	if men == "5" && tgan == "5" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 2})
		if err != nil {
			fmt.Println("门同干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "与晚辈或比较自己小的人时而惺惺相惜，仿佛找到了人生知已，时而互看不顺眼，其实要知道，对方就是的所有样子的显现，如果，发现了对方的缺点，本质上就是内在：所缺失的自己或不敢面对的恐惧。")
	}

	//门克天干(金克木)
	if (men == "2" || men == "7") && (tgan == "1" || tgan == "2") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)

		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	//门克天干(木克土)
	if (men == "3" || men == "8") && (tgan == "5" || tgan == "6") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	//门克天干(土克水)
	if men == "5" && (tgan == "9" || tgan == "0") {
		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	//门克天干(水克火)（men==0，男就是阳水，女就是阳火）
	if (men == "1" || men == "6") && (tgan == "3" || tgan == "4") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	if men == "0" && sex == "male" && (tgan == "3" || tgan == "4") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	//门克天干(火克金)（men==0，男就是阳水，女就是阳火）
	if men == "4" && (tgan == "9" || tgan == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}
	if men == "0" && sex == "female" && (tgan == "9" || tgan == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 3})
		if err != nil {
			fmt.Println("门克干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "不太喜欢小孩，对比自己地位权级低的人不太放在眼里，不希望对方超越自己，本质上是不自信，恐惧被超越。")
	}

	//门生天干（金生水）
	if (men == "2" || men == "7") && (tgan == "9" || tgan == "0") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	//门生天干（水生木）（men==0，男就是阳水，女就是阳火）
	if (men == "1" || men == "6") && (tgan == "1" || tgan == "2") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	if men == "0" && sex == "male" && (tgan == "1" || tgan == "2") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	//门生天干（木生火）
	if (men == "3" || men == "8") && (tgan == "3" || tgan == "4") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	//门生天干（火生土）（men==0，男就是阳水，女就是阳火）
	if (men == "4" || men == "9") && (tgan == "5" || tgan == "6") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	if men == "0" && sex == "female" && (tgan == "5" || tgan == "6") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}
	//门生天干（土生金）
	if men == "5" && (tgan == "7" || tgan == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 0})
		if err != nil {
			fmt.Println("门生干error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "对晚辈或下属很关心，乐于助人，能及时给这些人答疑解惑，起到帮扶的作用，行善积德，福有攸归，积善之家，必有余庆，真是太棒了，深谙帮助别人就是帮助自己的道理，加油。")
	}

	//天干生门(金生水)（men==0，男就是阳水，女就是阳火）
	if (tgan == "7" || tgan == "8") && (men == "1" || men == "6") {

		fmt.Println("天干生门",2)

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)

		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	if (tgan == "7" || tgan == "8") && men == "0" && sex == "male" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	//天干生门(水生木)
	if (tgan == "9" || tgan == "0") && (men == "3" || men == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	//天干生门(木生火)（men==0，男就是阳水，女就是阳火）
	if (tgan == "1" || tgan == "2") && (men == "4" || men == "9") {
		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	if (tgan == "1" || tgan == "2") && men == "0" && sex == "female" {

		fmt.Println(" 天干生猛",1)

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	//天干生门(火生土)
	if (tgan == "3" || tgan == "4") && men == "5" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}
	//天干生门(土生金)
	if (tgan == "5" || tgan == "6") && (men == "2" || men == "7") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 1})
		if err != nil {
			fmt.Println("干生门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "很受晚辈或下属的喜欢，能得到他们对自己信任支持及能管理好比自己小的人，希望尽此，能给他们更多的正念，正能量，成为他们的精神引领者。")
	}

	//天干克门(金克木)
	if (tgan == "7" || tgan == "8") && (men == "3" || men == "8") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)

		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	//天干克门(木克土)
	if (tgan == "1" || tgan == "2") && men == "5" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	//天干克门(土克水)（men==0，男就是阳水，女就是阳火）
	if (tgan == "5" || tgan == "6") && (men == "1" || men == "6") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	if (tgan == "5" || tgan == "6") && men == "0" && sex == "male" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	//天干克门(水克火)（men==0，男就是阳水，女就是阳火）
	if (tgan == "9" || tgan == "0") && (men == "4" || men == "9") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	if (tgan == "9" || tgan == "0") && men == "0" && sex == "female" {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}
	//天干克门(火克金)
	if (tgan == "3" || tgan == "4") && (men == "2" || men == "7") {

		rsp, err := s.men_tgan_common(&models.MenTgan{Type: 4})
		if err != nil {
			fmt.Println("干克门error:", err)
		}
		result = append(result, rsp...)
		//result = append(result, "难以得晚辈或下属真正的尊重，做领导比较费劲，难以服众管理好他人。即便如此，咱也不灰心，管理不好别人就从管理好自己开始，当自己都能管理好自己的时候就能管理他人了。")
	}

	return result

}
